<?php
/**
 * @package Application_Auth
 * @author Cezar Zaleski e Reginaldo Júnior
 * @version 1.0.0
 */

/**
 *
 * @namespace
 */
namespace Application\Auth;
/**
 * @uses Zend\Authentication\Storage\Session
 */
use Zend\Authentication\Storage\Session;
/**
 * Retorna informações do usuário autenticado no sistema
 */
class UsuarioAuth {
	
	/**
	 * Instância Única na Memória
	 * @var UsuarioAuth
	 */
	private static $_instance = null;
	
	
	/**
	 * Acesso Singleton
	 * @return UsuarioAuth Único Objeto na Memória
	 */
	public static function getInstance(){
		if (self::$_instance == null) {
			self::$_instance = new self();
		}
		return self::$_instance;
	}
    
    /**
     * Retorna as informações da sessão do usuário logado
     * @return \stdClass
     */
    public function getLoggedUser() {
         $sessionStorage = new Session('Geccal');
         $user = $sessionStorage->read();
         return $user['user'];
    }
    
    public function logout() {
    	$sessionStorage = new Session('Geccal');
    	$sessionStorage->clear();
    }
}

?>
